#ifndef __htmldlg_h__
#define __htmldlg_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "types.h"

/* header files for imported files */
#include "style.h"

#ifndef __IHTMLDialog_FWD_DEFINED__
#define __IHTMLDialog_FWD_DEFINED__
typedef interface IHTMLDialog IHTMLDialog;
#endif     /* __IHTMLDialog_FWD_DEFINED__ */

#ifndef __IHTMLDialog2_FWD_DEFINED__
#define __IHTMLDialog2_FWD_DEFINED__
typedef interface IHTMLDialog2 IHTMLDialog2;
#endif     /* __IHTMLDialog2_FWD_DEFINED__ */

#ifndef __IHTMLDialog3_FWD_DEFINED__
#define __IHTMLDialog3_FWD_DEFINED__
typedef interface IHTMLDialog3 IHTMLDialog3;
#endif     /* __IHTMLDialog3_FWD_DEFINED__ */

#ifndef __IHTMLModelessInit_FWD_DEFINED__
#define __IHTMLModelessInit_FWD_DEFINED__
typedef interface IHTMLModelessInit IHTMLModelessInit;
#endif     /* __IHTMLModelessInit_FWD_DEFINED__ */
typedef enum _HTMLDlgFlag
{
    HTMLDlgFlagNo = 0,
    HTMLDlgFlagOff = 0,
    HTMLDlgFlag0 = 0,
    HTMLDlgFlagYes = 1,
    HTMLDlgFlagOn = 1,
    HTMLDlgFlag1 = 1,
    HTMLDlgFlagNotSet = -1,
    HTMLDlgFlag_Max = 2147483647L
} HTMLDlgFlag;


EXTERN_C const ENUMDESC s_enumdescHTMLDlgFlag;

typedef enum _HTMLDlgBorder
{
    HTMLDlgBorderThin = 0,
    HTMLDlgBorderThick = 0x00040000L,
    HTMLDlgBorder_Max = 2147483647L
} HTMLDlgBorder;


EXTERN_C const ENUMDESC s_enumdescHTMLDlgBorder;

typedef enum _HTMLDlgEdge
{
    HTMLDlgEdgeSunken = 0,
    HTMLDlgEdgeRaised = 16,
    HTMLDlgEdge_Max = 2147483647L
} HTMLDlgEdge;


EXTERN_C const ENUMDESC s_enumdescHTMLDlgEdge;

typedef enum _HTMLDlgCenter
{
    HTMLDlgCenterNo = 0,
    HTMLDlgCenterOff = 0,
    HTMLDlgCenter0 = 0,
    HTMLDlgCenterYes = 1,
    HTMLDlgCenterOn = 1,
    HTMLDlgCenter1 = 1,
    HTMLDlgCenterParent = 1,
    HTMLDlgCenterDesktop = 2,
    HTMLDlgCenter_Max = 2147483647L
} HTMLDlgCenter;


EXTERN_C const ENUMDESC s_enumdescHTMLDlgCenter;


#ifndef __IHTMLDialog_INTERFACE_DEFINED__

#define __IHTMLDialog_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLDialog;


MIDL_INTERFACE("3050f216-98b5-11cf-bb82-00aa00bdce0b")
IHTMLDialog : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_dialogTop(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogTop(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_dialogLeft(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogLeft(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_dialogWidth(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogWidth(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_dialogHeight(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogHeight(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogArguments(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_menuArguments(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_returnValue(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_returnValue(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE close(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE toString(
            /* [out] */ BSTR* String) = 0;

};

#endif     /* __IHTMLDialog_INTERFACE_DEFINED__ */


#ifndef __IHTMLDialog2_INTERFACE_DEFINED__

#define __IHTMLDialog2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLDialog2;


MIDL_INTERFACE("3050f5e0-98b5-11cf-bb82-00aa00bdce0b")
IHTMLDialog2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_status(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_status(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_resizable(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_resizable(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLDialog2_INTERFACE_DEFINED__ */


#ifndef __IHTMLDialog3_INTERFACE_DEFINED__

#define __IHTMLDialog3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLDialog3;


MIDL_INTERFACE("3050f388-98b5-11cf-bb82-00aa00bdce0b")
IHTMLDialog3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_unadorned(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_unadorned(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_dialogHide(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dialogHide(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLDialog3_INTERFACE_DEFINED__ */


#ifndef __IHTMLModelessInit_INTERFACE_DEFINED__

#define __IHTMLModelessInit_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLModelessInit;


MIDL_INTERFACE("3050f5e4-98b5-11cf-bb82-00aa00bdce0b")
IHTMLModelessInit : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_parameters(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_optionString(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_moniker(
         /* [out] */ IUnknown* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_document(
         /* [out] */ IUnknown* * p) = 0;

};

#endif     /* __IHTMLModelessInit_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_ThreadDialogProcParam;


#ifndef _CThreadDialogProcParam_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamparameters;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamoptionString;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamshowFlag;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamflags;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamparentHwnd;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParammoniker;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCThreadDialogProcParamdocument;

#endif


EXTERN_C const GUID GUID_HTMLDialog;


#ifndef _CHTMLDlg_PROPDESCS_
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgdialogTop;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgdialogLeft;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgdialogWidth;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgdialogHeight;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCHTMLDlgdialogArguments;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCHTMLDlgreturnValue;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgcenter;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgscroll;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgborder;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgedge;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgdialogHide;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgminimize;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgmaximize;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlghelp;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCHTMLDlgmenuArguments;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCHTMLDlgfont;
EXTERN_C const PROPERTYDESC_NUMPROP_ENUMREF s_propdescCHTMLDlgfontSize;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgfontWeight;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCHTMLDlgfontFamily;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgfontStyle;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgfontVariant;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgstatus;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgresizable;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHTMLDlgunadorned;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCHTMLDlgclose;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCHTMLDlgtoString;

#endif


#endif /*__htmldlg_h__*/

